package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppEvaThemeClient {
    /**
     * D新增规划评价模板（模式验证）
     */
    @PostMapping("/app/evaTheme/addTargetPlanEvaTemp")
    public OkrResult<AddTargetPlanEvaTempRespDto> addTargetPlanEvaTemp(AddTargetPlanEvaTempReqDto reqDTO);

    /**
     * D3-2新增评价模板相关辅助信息
     */
    @PostMapping("/app/evaTheme/addEvaTempRelevantSubInfo")
    public OkrResult<AddEvaTempRelevantSubInfoRespDto> addEvaTempRelevantSubInfo(
            AddEvaTempRelevantSubInfoReqDto reqDTO);

    /**
     * D3-2修改评价模板设置
     */
    @PostMapping("/app/evaTheme/updateEvaTempSet")
    public OkrResult<UpdateEvaTempSetRespDto> updateEvaTempSet(UpdateEvaTempSetReqDto reqDTO);

    /**
   * D3-2新增评价画像相关
   */
    @PostMapping("/app/evaTheme/addEvaPortraitRelated")
    public OkrResult<AddEvaPortraitRelatedRespDto> addEvaPortraitRelated(AddEvaPortraitRelatedReqDto reqDTO);

    /**
   * D3-2新增评价模板
   */
    @PostMapping("/app/evaTheme/addEvaTemp")
    public OkrResult<AddEvaTempRespDto> addEvaTemp(AddEvaTempReqDto reqDTO);

    /**
     * D3-2查评价模板设置（待修正）
     */
    @PostMapping("/app/evaTheme/queryEvaTempSetDetail")
    public OkrResult<QueryEvaTempSetDetailRespDto> queryEvaTempSetDetail(QueryEvaTempSetDetailReqDto reqDTO);

    /**
     * D3-2新增评价模板目标周期相关(公共)
     */
    @PostMapping("/app/evaTheme/addEvaTempTargetCycleRelatedCom")
    public OkrResult<AddEvaTempTargetCycleRelatedComRespDto> addEvaTempTargetCycleRelatedCom(AddEvaTempTargetCycleRelatedComReqDto reqDTO);

    /**
     * D3-2新增评价模板相关辅助信息(公共)
     */
    @PostMapping("/app/evaTheme/addEvaTempRelevantSubInfoCom")
    public OkrResult<AddEvaTempRelevantSubInfoComRespDto> addEvaTempRelevantSubInfoCom(AddEvaTempRelevantSubInfoComReqDto reqDTO);

    /**
   * D3-2批量查询评价主题列表
   */
    @PostMapping("/app/evaTheme/batchQueryEvaThemeList")
    public OkrResult<BatchQueryEvaThemeListRespDto> batchQueryEvaThemeList(BatchQueryEvaThemeListReqDto reqDTO);

    /**
   * D3-2批量查询评价模板
   */
    @PostMapping("/app/evaTheme/batchQueryEvaTemp")
    public OkrResult<BatchQueryEvaTempRespDto> batchQueryEvaTemp(BatchQueryEvaTempReqDto reqDTO);
/**
   * D3-2修改评价主题
   */
    @PostMapping("/app/evaTheme/updateEvaTheme")
    public OkrResult<UpdateEvaThemeRespDto> updateEvaTheme(UpdateEvaThemeReqDto reqDTO);
/**
   * D3-2查评价主题详情
   */
    @PostMapping("/app/evaTheme/queryEvaThemeDetail")
    public OkrResult<QueryEvaThemeDetailRespDto> queryEvaThemeDetail(QueryEvaThemeDetailReqDto reqDTO);
/**
   * D3-2查评价主题列表
   */
    @PostMapping("/app/evaTheme/queryEvaThemeList")
    public OkrResult<QueryEvaThemeListRespDto> queryEvaThemeList(QueryEvaThemeListReqDto reqDTO);
/**
   * D3-2新增评价主题
   */
    @PostMapping("/app/evaTheme/addEvaTheme")
    public OkrResult<AddEvaThemeRespDto> addEvaTheme(AddEvaThemeReqDto reqDTO);
/**
   * D3-2删除评价主题
   */
    @PostMapping("/app/evaTheme/deleteEvaTheme")
    public OkrResult<DeleteEvaThemeRespDto> deleteEvaTheme(DeleteEvaThemeReqDto reqDTO);
/**
   * D3-2查评价模板详情
   */
    @PostMapping("/app/evaTheme/queryEvaTempDetail")
    public OkrResult<QueryEvaTempDetailRespDto> queryEvaTempDetail(QueryEvaTempDetailReqDto reqDTO);
/**
   * D3-2批量增评价角色(公共)
   */
    @PostMapping("/app/evaTheme/batchAddFillRoleCom")
    public OkrResult<BatchAddFillRoleComRespDto> batchAddFillRoleCom(BatchAddFillRoleComReqDto reqDTO);
/**
   * D3-2发布批次处理评价模板更新状态(公共)
   */
    @PostMapping("/app/evaTheme/releaseBatchHandleEvaTempUpdStatusCom")
    public OkrResult<ReleaseBatchHandleEvaTempUpdStatusComRespDto> releaseBatchHandleEvaTempUpdStatusCom(ReleaseBatchHandleEvaTempUpdStatusComReqDto reqDTO);
/**
   * D3-2检查是否参与评价工作
   */
    @PostMapping("/app/evaTheme/checkIsOpenEva")
    public OkrResult<CheckIsOpenEvaRespDto> checkIsOpenEva(CheckIsOpenEvaReqDto reqDTO);
/**
   * D3-3新增评价模板判断
   */
    @PostMapping("/app/evaTheme/queryAddEvaTempJudgeDetail")
    public OkrResult<QueryAddEvaTempJudgeDetailRespDto> queryAddEvaTempJudgeDetail(QueryAddEvaTempJudgeDetailReqDto reqDTO);
/**
   * D3-删除评价填报人员(公共)
   */
    @PostMapping("/app/evaTheme/deleteEvaFillMemberCom")
    public OkrResult<DeleteEvaFillMemberComRespDto> deleteEvaFillMemberCom(DeleteEvaFillMemberComReqDto reqDTO);
/**
   * D3-删除评价填报角色(公共)
   */
    @PostMapping("/app/evaTheme/deleteEvaFillRoleCom")
    public OkrResult<DeleteEvaFillRoleComRespDto> deleteEvaFillRoleCom(DeleteEvaFillRoleComReqDto reqDTO);
/**
   * D3-删除评价对象(公共)
   */
    @PostMapping("/app/evaTheme/deleteEvaObjectCom")
    public OkrResult<DeleteEvaObjectComRespDto> deleteEvaObjectCom(DeleteEvaObjectComReqDto reqDTO);
/**
   * D3-3返回评价模板第一步
   */
    @PostMapping("/app/evaTheme/backToFirstStepEvaTemp")
    public OkrResult<BackToFirstStepEvaTempRespDto> backToFirstStepEvaTemp(BackToFirstStepEvaTempReqDto reqDTO);
/**
   * D3-2查询评价填报角色详情
   */
    @PostMapping("/app/evaTheme/queryEvaFillRoleDetail")
    public OkrResult<QueryEvaFillRoleDetailRespDto> queryEvaFillRoleDetail(QueryEvaFillRoleDetailReqDto reqDTO);
/**
   * D3-2查询评价填报人员详情
   */
    @PostMapping("/app/evaTheme/queryEvaFillMemberDetail")
    public OkrResult<QueryEvaFillMemberDetailRespDto> queryEvaFillMemberDetail(QueryEvaFillMemberDetailReqDto reqDTO);
/**
   * D3-3判断新增的评价模板(公共)
   */
    @PostMapping("/app/evaTheme/judgeAddEvaTempCom")
    public OkrResult<JudgeAddEvaTempComRespDto> judgeAddEvaTempCom(JudgeAddEvaTempComReqDto reqDTO);
/**
   * D3-2删除评价画像(公共)
   */
    @PostMapping("/app/evaTheme/deleteEvaPortraitCom")
    public OkrResult<DeleteEvaPortraitComRespDto> deleteEvaPortraitCom(DeleteEvaPortraitComReqDto reqDTO);
/**
   * D3-2新增评价填报角色(公共)
   */
    @PostMapping("/app/evaTheme/addEvaFillRoleCom")
    public OkrResult<AddEvaFillRoleComRespDto> addEvaFillRoleCom(AddEvaFillRoleComReqDto reqDTO);
/**
   * D3-2执行删除模板克隆答案等相关(公共)
   */
    @PostMapping("/app/evaTheme/implementTempCloneResultEtcCom")
    public OkrResult<ImplementTempCloneResultEtcComRespDto> implementTempCloneResultEtcCom(ImplementTempCloneResultEtcComReqDto reqDTO);
/**
   * D3-2检查是否参与评价工作(公共)
   */
    @PostMapping("/app/evaTheme/checkIsOpenEvaCom")
    public OkrResult<CheckIsOpenEvaComRespDto> checkIsOpenEvaCom(CheckIsOpenEvaComReqDto reqDTO);
/**
   * D3-2查询评价填报角色详情(公共)
   */
    @PostMapping("/app/evaTheme/queryEvaFillRoleDetailCom")
    public OkrResult<QueryEvaFillRoleDetailComRespDto> queryEvaFillRoleDetailCom(QueryEvaFillRoleDetailComReqDto reqDTO);
/**
   * D3执行高层人工设置完成
   */
    @PostMapping("/app/evaTheme/implementMidManualSetComplet")
    public OkrResult<ImplementMidManualSetCompletRespDto> implementMidManualSetComplet(ImplementMidManualSetCompletReqDto reqDTO);
/**
   * D3查询评价主题列表(公共)
   */
    @PostMapping("/app/evaTheme/queryEvaThemeListCom")
    public OkrResult<QueryEvaThemeListComRespDto> queryEvaThemeListCom(QueryEvaThemeListComReqDto reqDTO);
/**
   * D3查询评价模板当前特权管理状态
   */
    @PostMapping("/app/evaTheme/queryEvaTempPresentIsSuperMgtStateDetail")
    public OkrResult<QueryEvaTempPresentIsSuperMgtStateDetailRespDto> queryEvaTempPresentIsSuperMgtStateDetail(QueryEvaTempPresentIsSuperMgtStateDetailReqDto reqDTO);
/**
   * D3执行评价模板新增条件判断(公共)
   */
    @PostMapping("/app/evaTheme/implementEvaTempAddTermJudgeCom")
    public OkrResult<ImplementEvaTempAddTermJudgeComRespDto> implementEvaTempAddTermJudgeCom(ImplementEvaTempAddTermJudgeComReqDto reqDTO);
/**
   * D3新增评价模板开通记录
   */
    @PostMapping("/app/evaTheme/addEvaTempOpenRecord")
    public OkrResult<AddEvaTempOpenRecordRespDto> addEvaTempOpenRecord(AddEvaTempOpenRecordReqDto reqDTO);
/**
   * D3发布批次处理评价填报角色更新状态(公共)
   */
    @PostMapping("/app/evaTheme/releaseBatchHandleEvaFillRoleUpdStatusCom")
    public OkrResult<ReleaseBatchHandleEvaFillRoleUpdStatusComRespDto> releaseBatchHandleEvaFillRoleUpdStatusCom(ReleaseBatchHandleEvaFillRoleUpdStatusComReqDto reqDTO);
/**
   * D3发布批次处理评价画像相关更新状态(公共)
   */
    @PostMapping("/app/evaTheme/releaseBatchHandleEvaPortraitRelatedUpdStatusCom")
    public OkrResult<ReleaseBatchHandleEvaPortraitRelatedUpdStatusComRespDto> releaseBatchHandleEvaPortraitRelatedUpdStatusCom(ReleaseBatchHandleEvaPortraitRelatedUpdStatusComReqDto reqDTO);
/**
   * D3查询评价模板列表(公共)(边界)
   */
    @PostMapping("/app/evaTheme/queryEvaTempListComBorder")
    public OkrResult<QueryEvaTempListComBorderRespDto> queryEvaTempListComBorder(QueryEvaTempListComBorderReqDto reqDTO);
/**
   * D3获取空间有效评价模板(公共)
   */
    @PostMapping("/app/evaTheme/obtainSpaceValidEvaTempCom")
    public OkrResult<ObtainSpaceValidEvaTempComRespDto> obtainSpaceValidEvaTempCom(ObtainSpaceValidEvaTempComReqDto reqDTO);
/**
   * D3查询评价模板详情(公共)
   */
    @PostMapping("/app/evaTheme/queryEvaTempDetailCom")
    public OkrResult<QueryEvaTempDetailComRespDto> queryEvaTempDetailCom(QueryEvaTempDetailComReqDto reqDTO);
/**
   * D3-2批量查询评价模板(公共)
   */
    @PostMapping("/app/evaTheme/batchQueryEvaTempCom")
    public OkrResult<BatchQueryEvaTempComRespDto> batchQueryEvaTempCom(BatchQueryEvaTempComReqDto reqDTO);
//
}